#ifndef __EMU_COMMON_H
#define __EMU_COMMON_H

#include <stdint.h>
#include <stdbool.h>

#define EMU_SUCCESS 0
#define EMU_ERROR -1
#define EMU_TIMEOUT 1


#define EMU_ALIGN(size, align) (((size) + ((align) - 1)) & ~((align) - 1))
#define EMU_ALIGN_UP(size, align) ((size) + ((align) - 1)) & ~((align) - 1))

#define EMU_MIN(a, b) ((a) < (b)? (a) : (b))

#ifndef MIN
#define MIN(a, b) (a < b ? a : b)
#endif
#ifndef MAX
#define MAX(a, b) (a > b ? a : b)
#endif
#endif
